<?php
	/**
	*
	*
	*/
	class User {
	
		var $cin;
		var $nom;
		var $prenom;
		var $tel;
		var $mobile;
		var $fax;
		var $email;
		var $grade;
		var $specialite;
		var $universite;
		var $etablissement;
		
		
		var $login;
		var $pwd;
		
		var $code_ue;
		/**
		* Ajout d'un nouveau Utilisateur.	
		*
		*
		*/		
		function addUser($tab){
			$db = new Db();
			$db->connect();
			

				
				// Verification de l'existance de l'utilisteur
				   /*
				   * V�rifier si cet utilisateur existe d�ja dans la table des enseignants
				   * si l'utilisateur existe on va r�ucpurer son identifiant et l'inserrer dans la table "ens_ue"
				   * s'il n'�xiste pas alors on va l'inserrer dans les 2 tables  "enseignant" & "ens_ue"
				   */
				
					if($this->verifExistUser($tab["cin"])) 
					
					 $id = $this->verifExistUser($tab["cin"]);
					
					else { // * ~ O ~		
			
			
				// Ajout ds la table des enseigants
					$sql = "INSERT into enseignant (CIN, nom_enseig, prenom_enseig, tel_mobile, tel, fax, mail,grade, specialite, code_universite, code_etablissement) VALUES ('".$tab["cin"]."','".$tab["nom"]."', '".$tab["prenom"]."','".$tab["tel"]."','".$tab["mobile"]."','".$tab["fax"]."','".$tab["email"]."','".$tab["grade"]."','".$tab["specialite"]."','".$tab["universite"]."','".$tab["etablissement"]."')";
					$req = $db->query($sql);
			
					$id = $this->getLastID();

					
                         } // * ~ C ~			
				// Ajout dans la table "ens_ue" ~ relation entre la table des enseigants et la tables des UE ~
					if(isset($tab["attachetab"])) // si l'enseignant a sp�cifi� un �tablissement de rattachement					
					$sql = "INSERT into ens_ue (code_ens, code_ue, role, code_etab_rattach) VALUES ('".$tab["cin"]."','".session_id()."', '".$tab["role"]."','".$tab["code_etab_rattach"]."')";
					
					else
					$sql = "INSERT into ens_ue (code_ens, code_ue, role) VALUES ('".$tab["cin"]."','".session_id()."', '".$tab["role"]."')";
					
					$req = $db->query($sql);


			    // Garder l'id du responsable
				   if($tab["role"] == "Responsable") $_SESSION["idresponsable"] = $id;

			$db->disconnect();
			return $id; 
			
		}

		/**
		* Verifier si l'utilisateur existe d�ja dans la BD.	
		*
		*
		*/		
		
		function ensUe ($tab){
			$db = new Db();
			$db->connect();
			
		    $sql = "INSERT into ens_ue (code_ens, code_ue, role) VALUES ('".$tab["cin"]."','".$tab["code_ue"]."', '".$tab["role"]."')";
					
			$req = $db->query($sql);
			$db->disconnect();
					
		}
		
		
		
		
		
		
		function verifExistUser($cin){
			$db = new Db();
			$db->connect();
			
			
			$sql = "SELECT * FROM personne WHERE CIN = $cin";
			$req = $db->query($sql);
			$nbr = $db->numRows();
			
			
			if($nbr > 0)
			  { 
			    $res = $db->fetchArray();
				$id  = $res[0][5];
			  }
			  else $id = 0;

			return $id; 
			//$db->disconnect();
		}

		/**
		* Modifier L'Utilisateur.	
		*
		*
		*/
		function editUser($tab){
			$db = new Db();
			$db->connect();

			$sql = " UPDATE enseignant SET 	cin                  = '".$tab["cin"]."' ,  
											nom_enseig           = '".$tab["nom"]."' , 
											prenom_enseig        = '".$tab["prenom"]."',
											tel_mobile           = '".$tab["mobile"]."',
											tel                  = '".$tab["tel"]."',
											fax                  = '".$tab["fax"]."',
											mail                 = '".$tab["email"]."',
											grade                = '".$tab["grade"]."',
											specialite           = '".$tab["specialite"]."',
											code_universite      = '".$tab["universite"]."',
											code_etablissement   = '".$tab["etablissement"]."',
											
					WHERE NO	= '".$tab["code"]."'";
					
					
			$req = $db->query($sql);

			$db->disconnect();
		}
		/**
		* Suppresion de l'utilisateur .	
		*
		*
		*/
		function delUser($code){
			$db = new Db();
			$db->connect();
			//Suppresion de la table enseignant
			$sql = " DELETE FROM enseignant WHERE NO = $code";
			$req = $db->query($sql);
			
			//Suppresion de la table ens_ue.
			$sql_ens_ue = " DELETE FROM ens_ue WHERE code_ens = $code";
			$req_ens_ue = $db->query($sql_ens_ue);
			$db->disconnect();
		}

		/**
		* Retourne un Utilisateur.	
		*
		*
		*/
		function getUser($code){
			$db = new Db();
			$db->connect();
			
				$sqlSelect = " SELECT * FROM enseignant  WHERE NO = $code";
				$reqSelect = $db->query($sqlSelect);
				return $db->fetchObject();
				
			$db->disconnect();
		}
 
 
             function getPersonne($cin){
			$db = new Db();
			$db->connect();
			
				$sqlSelect = " SELECT * FROM personne  WHERE CIN = $cin";
				$reqSelect = $db->query($sqlSelect);
				return $db->fetchArray();
				
			$db->disconnect();
		}
 



 		/**
		* Assigner les utilisateur au cours ( UE ) sp�cifi�.	
		*
		* changer les id_session par l'id de l'UE courant
		*/
		function assignUserUe($code_ue, $id_session){
			$db = new Db();
			$db->connect();
			
			$sql = " UPDATE ens_ue SET code_ue = $code_ue WHERE  code_ue = $id_session ";
			$req = $db->query($sql);

			$db->disconnect();
		}      



	   /**
		* Recuprer l'identifiant du respensable du cours
		*
		*/
		function getResponsableUe($session){
			$db = new Db();
			$db->connect();
			
			//$sqlSelect = " SELECT code_ens FROM ens_ue WHERE  role = 'Responsable' and code_ue='$session'";
			$sqlSelect = "SELECT `code_ens` as IdResp FROM ens_ue where role = 'Responsable' and code_ue='$session'";
			$reqSelect = $db->query($sqlSelect);
			$resSelect = $db->fetchObject();
			return $resSelect->IdResp;
			
			$db->disconnect();
		}
	   
	   /**
		* Recuprer id du dernier enregistrement.
		*
		*/
		function getLastID(){
			$db = new Db();
			$db->connect();
			
			$sqlSelect = " SELECT LAST_INSERT_ID() as LastID FROM enseignant ";
			$reqSelect = $db->query($sqlSelect);
			$resSelect = $db->fetchObject();
			return $resSelect->LastID;
			
			$db->disconnect();
		}
		
function verifLogin($login,$pwd)
{
	
	$userid = $login;
	$pass = $pwd;
	//$pass = sha1($pass);
	if (isset($userid)>0 && isset($pass)>0)
	{
		
		$test=FALSE;
		$db = new Db();
		$db->connect();
		
		
		$query = "SELECT * FROM enseignant WHERE login='".$userid."' AND motpasse='".$pass."'";
		$result = $db->query($query);
		
	   if ($db->numRows($result)>0)
		{
		   $test=TRUE; 
		
			
		}
		return $test;
		$db->disconnect();
	}
	

}
function getCin($login){
			$db = new Db();
			$db->connect();
			
				//if(isset($login)) // Liste des users
				$req = $db->query("SELECT * FROM enseignant WHERE login='".$login."'");
                $res = $db->fetchArray();
			 
			
			
			return($res);	
			$db->disconnect();
		}		
	
	
}

?>